home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)td.d64
/
thunderbird.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
4KB
|
138 lines
10 REM-ADAPTED FOR 64 BY COMPUCATS 680 W BEL AIR AVE ABERDEEN MD 21001
15 REM-ORIGINAL FOR VIC 20 BY DAVE SANDERS IN COMPUTE! MAGAZINE
20 PRINT"[147]":POKE53280,2:POKE53281,1
25 PRINTSPC(86)" [146] [146] [146] [146] [146] [223] [146] [223][146] [146] [223][146]"
27 PRINTTAB(7)" [146] [146] [146] [146] [146][223] [146] [146] [146] [146][192] [146] [169]"
30 PRINTTAB(7)" [146] [146] [146] [223] [146][169] [146] [146] [146][169] [146] [146][223][223][146]"
35 PRINTSPC(92)" [223][146] [146] [223][146] [223][146]"
37 PRINTTAB(12)" [146][185] [146] [146] [146] [146] [146] [146]"
40 PRINTTAB(12)" [146][184] [146] [146] [146][169] [146] [146]"
45 PRINTTAB(12)" [146][169] [146] [146][223][223][146] [146][169]"
50 PRINTSPC(87)"[144]ADAPTED BY THE COMPUCATS"
51 PRINT:PRINT:PRINT:PRINT:PRINT
55 PRINTTAB(10)"[145]PRESS F1 TO BEGIN":FORT=1TO100:NEXT
58 GETA$:IFA$=CHR$(133)THEN90
60 PRINTTAB(10)"[145]PRESS F1 TO BEGIN":FORT=1TO200:NEXT
65 GOTO55
90 HI=0
100 V=54272:F=125:P1=1:L=1:SC=0:K=1:M=1065
105 PRINT"[147]":POKE53280,14:POKE53281,6
110 POKEV+24,15:POKEV+6,240:POKEV+5,128:POKEV+4,33
115 POKEV,50:POKEV+1,60
120 PRINT""
125 PRINTTAB(1)"[158][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
130 PRINTTAB(1)"[209][209][209][209][209][209][215][158][209][209][209][209][209][209][209][209][209][209][209][209][215][158][209][209][209][209][209][209][209][209][209][209][209][209][209][215][158][209][209][209][209]"
135 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
140 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][215][158][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][215][158][209][209][209][209][209][209][209][209][209]"
145 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
150 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
155 PRINTTAB(1)"[159][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][215][159][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209]"
160 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][215][159][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][215][159][209][209][209][209]"
165 PRINTTAB(1)"[156][209][209][209][209][209][215][156][209][209][209][209][209][209][209][215][156][209][209][209][209][209][209][209][209][209][209][209][209][215][156][209][209][209][209][209][209][209][209][209][209][209]"
170 PRINTTAB(1)"[209][209][209][209][209][209][209][209][209][209][209][209][209][209][215][156][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][209][215][156][209][209][209][209][209][209]"
175 FORI=1945TO2022:POKEI,65:NEXTI:J=87
180 FORI=55336TO55374:POKEI,7:NEXT:POKEV,135:POKEV+1,33
185 FORI=56217TO56254:POKEI,5:NEXT
190 FORI=56257TO56294:POKEI,5:NEXT:POKE1985,J:POKE1990,J:POKE2000,J:POKE2007,J
195 POKE2022,J:POKE2017,J
200 FORI=55335TO56295STEP40:POKEI,14:NEXT
204 POKEV,30:POKEV+1,25
205 FORI=1024TO1984STEP40:READA:POKEI,A:NEXT
207 POKEV,195:POKEV+1,16
210 FORI=1063TO2023STEP40:READA:POKEI,A:NEXT
212 POKEV,143:POKEV+1,12
220 FORI=55296TO56256STEP40:POKEI,14:NEXT
222 FORI=1024TO1063:POKEI+V,14:NEXT
224 FORI=1024TO1063:READA:POKEI,A:NEXT
225 POKEV,0:POKEV+1,0
230 RESTORE:IFP1=>2THEN350
235 X=1:Y=1:DX=1:DY=1:POKEM,85:POKEM+1,88:POKEM+2,73
260 IFL<3THEN670
270 POKE1223,147:POKE1263,133:POKE1303,131:POKE1343,143
275 POKE1383,142:POKE1423,132:GOTO670
300 PRINT"[144]";TAB(11)SC
305 IFSC>HITHENHI=SC
307 PRINT"[145]"TAB(33)HI
310 RETURN
350 FORI=1506TO1542:POKEI,81:NEXT:FORI=1506TO1542:POKEI+V,7:NEXT
360 IFP1=>3THENPOKE1715,J:POKE1725,J:POKE1835,J
370 IFP1=>4THENPOKE1875,J:POKE1918,J:POKE1958,J
380 IFP1=>5THENPOKE1550,J:POKE1560,J:POKE1570,J
390 GOTO235
400 SC=SC-F:G=M+1:IFHI=SC+FTHENHI=HI-F
405 POKEG+40,77:POKEG+V+40,1:G=G+40:POKE53281,4
410 IFPEEK(G+40)=81ORPEEK(G+40)=65THENPOKEG,81:POKEG+V,9:GOTO440
415 IFPEEK(G+40)=JTHENPOKEG,81:POKEG-40,81:G=G-40:POKEG+V,9:POKEG+V+40,9:GOTO440
420 IFG>2022THENPOKEG,81:POKEG+V,9:GOTO440
425 IFPEEK(G)=77THENPOKEG+40,78:POKEG+V+40,1:G=G+40:GOTO410
430 GOTO405
440 IFPEEK(G-1)=32THENPOKEG-1,81:POKEG-1+V,9
445 IFPEEK(G+1)=32THENPOKEG+1,81:POKEG+1+V,9
450 POKEG-40,32:G=G-40:IFG<1104THEN460
455 GOTO450
460 FORN=100TO0STEP-10:POKEV+1,N:FORT=1TO30:NEXT:NEXT
470 X=INT(RND(1)*36+1):DY=1:Y=1:DX=1:IFX=>20THENDX=-DX
475 IFX=<20THENDX=+DX
500 GOSUB300
510 POKE53281,6
515 GOTO670
530 FORI=1TO15:FORN=100TO50STEP-1:POKEV+1,N:NEXTN
535 FORN=50TO100:POKEV+1,N:NEXTN:POKEV+1,0:NEXTI:P1=P1+1
540 SC=SC+1000:POKEV+1,60:GOSUB300
545 FORT=1TO50:NEXTT:POKEV+1,0
550 GOTO100
560 IFL>4THEN562
561 GOTO600
562 P1=1:FORA=1TO7:POKE53281,A:POKEV+1,INT(RND(1)*30+10)
565 FORB=15TO1STEP-1:POKE53280,B:NEXTB:NEXTA
570 POKE53280,6:POKEV+1,0
575 GOTO900
600 IFL<=4THEN605
602 GOTO615
605 L=L+K:IFL>2THEN612
608 POKE1223,147:POKE1263,133:POKE1303,131:POKE1343,143
610 POKE1383,142:POKE1423,132
612 X=20
615 DX=1:Y=1:DY=1:IFL=2THENPOKE53281,2
617 IFL=3THENPOKE53281,8
618 IFL=4THENPOKE53281,9
620 FORI=1TO20:READA:POKEV+1,INT(A/2):POKE53280,INT(I/2):FORT=1TO50:NEXT:NEXT
625 POKEV+1,0:RESTORE:POKE53280,14
630 DX=-DX:DY=+DY:GOTO670
650 IFM<1066THEN670
655 POKEM-2,85:POKEM-1,88:POKEM,73:POKEM+1,32:POKEM+2,32:M=M-2:GOTO670
660 IFM>1098THEN670
665 POKEM+2,85:POKEM+3,88:POKEM+4,73:POKEM+1,32:POKEM,32:M=M+2
670 POKEBO,32:BO=1065+X+40*Y:POKEBO,42:POKEBO+V,1
675 X=X+DX:IFX=0ORX=37THENDX=-DX:POKEV+1,75
680 Y=Y+DY:IFY=-1THEN560
685 IFY=24THEN530
690 IFDX=0THENDX=1
700 POKEV+1,0:BD=1065+X+40*Y
710 IFPEEK(BD)=32THEN760
715 POKEBO,32:IFPEEK(BD)=JTHEN400
720 IFPEEK(BD)=81THENPOKEV+1,INT(RND(1)*20+30):SC=SC+50:GOSUB300:DY=-DY:GOTO670
725 IFPEEK(BD)=65THENPOKEV+1,40:SC=SC+200:DY=-DY:GOSUB300:GOTO670
740 IFPEEK(BD)=85ORPEEK(BD)=73THENPOKEV+1,80:SC=SC+75:GOSUB300:DY=-DY:GOTO670
750 IFPEEK(BD)=88THENPOKEV+1,60:SC=SC+25:GOSUB300:DX=0:DY=-DY:GOTO670
760 IF(PEEK(56320)AND4)=0THEN650
770 IF(PEEK(56320)AND8)=0THEN660
780 GOTO670
900 PRINT"[147]":POKE53281,15
905 PRINTSPC(132)"**GAME OVER**"
910 PRINTSPC(89)"YOUR SCORE IS: ";SC
915 PRINTSPC(89)"HIGH SCORE IS: ";HI
920 PRINTSPC(129)"[144]PRESS F1 TO PLAY AGAIN"
925 PRINTSPC(89)"PRESS F7 TO END"
930 GETA$:IFA$=CHR$(133)THEN100
935 IFA$=CHR$(136)THENSYS64738
940 GOTO930
1000 DATA218,218,218,218,160,160,148,136,149,142,132,133,146,130
1010 DATA137,146,132,160,160,218,218,218,218,218,218
1020 DATA218,218,218,218,160,134,137,146,147,148,160
1030 DATA147,129,148,133,140,140,137,148,133,160,218,218,218,218
1040 DATA160,160,160,160,160,147,131,143,146,133,186,160,160,160,160,160
1045 DATA160,160
1050 DATA160,160,160,160,160,136,137,160,147,131,143,146,133,186
1060 DATA160,160,160,160,160,160,160,160